/**
 * @author ARCHADE
 * @version 3
 */
import java.util.*;

import javax.swing.*;

public class GestionTab {
	
public GestionTab() {}

UseFile<BouteilleNoHerit> ufbou=new UseFile<BouteilleNoHerit>("bouteille");
UseFile<BrasserieNoHerit> ufbra=new UseFile<BrasserieNoHerit>("brasserie");
UseFile<LieuOrigineNoHerit> uflon=new UseFile<LieuOrigineNoHerit>("lieuorigine");
UseFile<BreuvageNoHerit> ufbre=new UseFile<BreuvageNoHerit>("beer");

ArrayList<BouteilleNoHerit> bou = ufbou.loadBouteille();
ArrayList<BrasserieNoHerit> bra=ufbra.loadBrasserie();
ArrayList<LieuOrigineNoHerit> lon=uflon.loadLieuOrigine();
ArrayList<BreuvageNoHerit> bre=ufbre.loadBreuvage();


/** deux question qui se pose :
* soit je donne la possibilit� de rajouter dans la BDD une bouteille sans avoir un nom de bierre existant
*    - soit elle a un nomVide
*    - soit je donne la possibilit� a l'utilisateur de mettre un nom de bierre
*         + dans ce cas l�, soit je rajoute ce nom de bierre dans la BDD bierre(breuvage) et j'indique qu'il a une bouteille(celle que je cree)
*         + soit je met un nom de bierre qui n'existe pas dans la BDD bierre(breuvage) et je le laisse orphelin
* soit la methode ajout a �t� appel� par une class bierre(Breuvage), dans ce cas j'initialise le champ nomBierre au champs nom de la class Bierre(Breuvage) appelante
*/

/**
 * Remarque:
 * soit j'utilise le parametre ArrayList ( dans ce cas les UseFile doivent etre initialiser dans TestClass)
 *     [dans ce cas l�, une interface est possbile en definissant les methodes comme etant Generique]
 * soit je ne met pas de parametre, et j'utilise les UseFile initialiser dans cette class
 */

public void ajouterBou(ArrayList<BouteilleNoHerit> bou) 
	{
		BouteilleNoHerit b = new BouteilleNoHerit() ;
		 int pid;
		 double ptailleCl ;
		 String pnomBierre ="" , ptype, pphoto, pbouchon ;
		
		Scanner recup = new Scanner(System.in);
		
		// si je donne la posibilit� d'ajouter le nom  de la Bierre,
		//il faudrait que je la rajoute de nouveau dans la BDD bierre pour plus de coherence,
		//sinon c'est moche et je le laisse oprhelin
		
		while(pnomBierre.compareTo("")==0){
		System.out.println("Quel est le nom de la bierre ? :(Obligatoire)"); 
		pnomBierre=recup.nextLine();
		}
	    
		// doit faire un checkexist
		b.setNomBierre(pnomBierre);
		
		System.out.println("Quel est sa taille ? :"); 
		ptailleCl=recup.nextDouble(); recup.nextLine(); // pour vider et replacer la tete de lecture au debut
		b.setTailleCl(ptailleCl);
		
		System.out.println("Quel est son type ? :"); 
		ptype=recup.nextLine();
		b.setType(ptype);
		
		System.out.println("Comment est son bouchon ? :"); 
		pbouchon=recup.nextLine();
		b.setBouchon(pbouchon);
		
		System.out.println("Sp�cifier la photo a lui associ�(appuy� directement sur la touche Entr�e pour non)  ? :"); // chemin+nom de la photo a charger
		pphoto=recup.nextLine();
		b.setPhoto(pphoto);
		
		
	
	if (UseFile.estDans(bou,b)==true) System.out.println(b +"deja present dans la BDD LieuOrigine");
		else 
		 {
		 bou.add(b);
		 pid=bou.indexOf(b)+1; // recuperation de la position de la bouteille dans l'ArrayList pour avoir son id
		// b.setID(pid); 
		 b.setID(bou.size());
		 }
	 
	}

public void supprimerBou (ArrayList<BouteilleNoHerit> bou) // je doit trouver un moyen que supprimer soit Generique
	{
	int ident ; String reponse ;
	Scanner recup = new Scanner(System.in);
	
	System.out.println("Quel est le numeros de bouteille que vous voulez supprimer ? :"); 
	ident=recup.nextInt(); recup.nextLine(); // pour vider et replacer la tete de lecture au debut
	
	System.out.println("Attention, la bierre "+bou.get(ident).getNomBierre()+" aura une bouteille en moins...");
	System.out.println("Continuez(o/n) ? : ");
	
	reponse=recup.nextLine();
	if (reponse.charAt(0) == 'o' )
	//bou.remove(ident);
		bou.set(ident, null);
	}
	
//public interface GestionTab {}//si tu as besoin j'ai trouv� comment faire des types g�n�riques, c'est simple, regarde UseFile
	
public void  modifBou(ArrayList<BouteilleNoHerit> bou ) 
	{
	  int index,choix=0 ;
	 double ptailleCl ;
	 String /* pnomBierre  ,*/ ptype, pphoto, pbouchon ;	
	Scanner recup = new Scanner(System.in);

	// je ne donne pas la possibilit� de changer le nomdelabierre car sa ne sert a rien, c'est en modifiant une class Breuvage
	// que le changement se repercute sur toute les autres classe qui utilisais l'ancien nom
	
	System.out.println("Quel numeros de bierre souhaitez-vous modifier ? "
			+ "( -1 si vous ne souhaitez rien modifier) :");
	index=recup.nextInt() ; recup.nextLine() ;
	
	while(index > -1 && bou.get(index)==null){
		System.out.println("l'indice n'existe pas, choisissez autre indice");
		System.out.println("Quel numeros de lieu d'origine souhaitez-vous modifier ? "
				+ "( -1 si vous ne souhaitez rien modifier) :");
		index=recup.nextInt() ; recup.nextLine() ;
		//if(lon.get(index)==null) System.out.println("l'indice n'existe pas, choisissez autre indice");
		}
	if (index != -1 ) {
	while (choix != 5)
		{
		System.out.println("Quel champs voulez-vous modifier ? :");
		System.out.println("	1. tailleCl ");
		System.out.println("	2. Type ");
		System.out.println("	3. bouchon ");
		System.out.println("	4. photo ");
		System.out.println("	5. rien ");
		System.out.print("Choix: ");
		choix = recup.nextInt(); recup.nextLine();
	
		switch (choix) {
			case 1:
				System.out.println("Quel est sa nouvelle taille ? :"); 
				ptailleCl=recup.nextDouble(); recup.nextLine();
				bou.get(index).setTailleCl(ptailleCl);
				break;
			case 2: 
				System.out.println("Quel est son nouveau type ? :"); 
				ptype=recup.nextLine();
				bou.get(index).setType(ptype);
				break;
			case 3: 
				System.out.println("Comment est son nouveau bouchon ? :"); 
				pbouchon=recup.nextLine();
				bou.get(index).setBouchon(pbouchon);
				break;
			case 4: 
				System.out.println("Sp�cifier la nouvelle photo a lui associ� ? :"); // chemin+nom de la photo a charger
				pphoto=recup.nextLine();
				bou.get(index).setPhoto(pphoto);
				break;
			
			case 5 :
				System.out.println("Pas de Modif :");
				break;
				
			default: break;
				}
		}
	}
	if(index != -1){
	System.out.println("Attention pour que les modifications soit effective,reloader(o/n) ?:");
	String reponse;
	reponse=recup.nextLine();
	if (reponse.charAt(0) == 'o' ){
		ufbou.saveBouteille(bou);
		bou = ufbou.loadBouteille();
		System.out.println("Fin modification ");
		}
		
	}
	else System.out.println("Aucune Modification "); 
	
	}


public void ajouterLo(ArrayList<LieuOrigineNoHerit> lon) 
	{
	LieuOrigineNoHerit l = new LieuOrigineNoHerit() ;
	 int pid;
	String pnomLieuOrigine="" , ppaysAppartenance ;
		Scanner recup = new Scanner(System.in);
			
		while(pnomLieuOrigine.compareTo("")==0){
		System.out.println("Quel est son nom ? (Obligatoire):"); 
		pnomLieuOrigine=recup.nextLine();
		}
		
		l.setNomLieuOrigine(pnomLieuOrigine);
			
		System.out.println("Quel est son pays d'appartenance ? :"); 
		ppaysAppartenance=recup.nextLine();
		l.setPaysAppartenance(ppaysAppartenance);	
		
	 //if (lon.contains(l)) System.out.println(l +"deja present dans la BDD LieuOrigine");
	 if (UseFile.estDans(lon,l)==true) System.out.println(l +"deja present dans la BDD LieuOrigine");
	 else 
		 {
		 lon.add(l);
		 pid=lon.indexOf(l)+1; // recuperation de la position du LieuOrigine dans l'ArrayList pour avoir son id
		// l.setID(pid);
		 l.setID(lon.size());
		 }
	// recup.close();
	}

public void supprimerLo (ArrayList<LieuOrigineNoHerit> lon) 
	{
	int ident ; String reponse ;
	Scanner recup = new Scanner(System.in);
	
	System.out.println("Quel est le numeros du lieu d'origine que vous voulez supprimer ? :"); 
	ident=recup.nextInt(); recup.nextLine();
	
	System.out.println("Attention, vous risquez de creer des breuvage et brasserie ayant des lieu d'origine vide");
	System.out.println("Continuez(o/n) ? : ");
	
	reponse=recup.nextLine();
	if (reponse.charAt(0) == 'o' ){
//	lon.remove(ident);
	lon.set(ident, null);
	/**
	 *  on doit faire les mise a jour des autres tables (avec des pointeurs sur les autres table c'est plus simple) 
	 *  car en modifiant l'object concern�, les autres tables qui pointe vers cet object son automatiquement
	 *  mise a jour, (( pas besoin de parcours ))
	 */
	
	/*
	for(int i=0 ; i< bra.size(); i++ ) // mise a jour des autres tab (Brasserie utilise lieuOrigine & Breuvage l'utilise aussi)
		{
		if( bra.get(i).getLieuOrgBreuvage().compareTo(lon.get(ident).getNomLieuOrigine())==0 )
			bra.get(i).setLieuOrgBreuvage(null);
		}
	
	for (int j=0 ; j< bre.size(); j++)
		{
		if ( bre.get(j).getLieuOrgBreuvage().compareTo(lon.get(ident).getNomLieuOrigine()) == 0  )
			bre.get(j).setLieuOrgBreuvage(null);
		} */
			}
//	recup.close();
	}
		
public void  modifLo(ArrayList<LieuOrigineNoHerit> lon ) 
	{
	  int index,choix=0 ;
	String pnomLieuOrigine="" , ppaysAppartenance ;
	Scanner recup = new Scanner(System.in);

	System.out.println("Quel numeros de lieu d'origine souhaitez-vous modifier ? "
			+ "( -1 si vous ne souhaitez rien modifier) :");
	index=recup.nextInt() ; recup.nextLine() ;
	
	while(index > -1 && lon.get(index)==null){
		System.out.println("l'indice n'existe pas, choisissez autre indice");
		System.out.println("Quel numeros de lieu d'origine souhaitez-vous modifier ? "
				+ "( -1 si vous ne souhaitez rien modifier) :");
		index=recup.nextInt() ; recup.nextLine() ;
		//if(lon.get(index)==null) System.out.println("l'indice n'existe pas, choisissez autre indice");
		}
	if (index != -1 ) {
	while (choix != 3)
		{
		System.out.println("Quel champs voulez-vous modifier ? :");
		System.out.println("	1. nom ");
		System.out.println("	2. pays d'appartenance ");
		System.out.println("	3. rien ");
		System.out.print("Choix: ");
		choix = recup.nextInt(); recup.nextLine();
	
		switch (choix) {
			case 1:
				System.out.println("Quel est son nouveau ? :"); 
				pnomLieuOrigine=recup.nextLine();
				lon.get(index).setNomLieuOrigine(pnomLieuOrigine); 
				break;
			case 2: 
				System.out.println("Quel est son nouveau pays d'appartenance ? :"); 
				ppaysAppartenance=recup.nextLine();
				lon.get(index).setPaysAppartenance(ppaysAppartenance);
				break;
			case 3: 
				System.out.println("Pas de Modif :");
				break;
			default: break;
				}
		}
	//l� on doit faire mise a jour Brasserie et Breuvage:
	//pointeur s'occupe de mettre a jour qui pointe vers l'ancien element par celui-ci ( qui est modifier ) 
	}
	if(index != -1){
		System.out.println("Attention pour que les modifications soit effective,reloader(o/n) ?:");
		String reponse;
		reponse=recup.nextLine();
		if (reponse.charAt(0) == 'o' ){
			uflon.saveLieuOrigine(lon);
			lon = uflon.loadLieuOrigine();
			System.out.println("Fin modification ");
			}
			
		}
		else System.out.println("Aucune Modification "); 
		
		}

public void ajouterBra(ArrayList<BrasserieNoHerit> bra)
	{
		BrasserieNoHerit br = new BrasserieNoHerit() ;
		 int pid;
		 String pbrasserie="",plieuOrgBreuvage ;
		
		Scanner recup = new Scanner(System.in);
		
		while(pbrasserie.compareTo("")==0){
		System.out.println("Quel est son nom ? (Obligatoire):"); 
		pbrasserie=recup.nextLine();
		}
		br.setBrasserie(pbrasserie); 
				
		System.out.println("Quel est son lieu d'origine ? :"); 
		plieuOrgBreuvage=recup.nextLine();
		// la methode set s'occupe de checkExist (si cette element est present dans la BDD lieuOrigine)
		br.setLieuOrgBreuvage(plieuOrgBreuvage);
			
	// if (bra.contains(br)) System.out.println(br +"deja present dans la BDD Brasserie");
		if (UseFile.estDans(bra,br)==true) System.out.println(br +" deja present dans la BDD LieuOrigine");
		else 
		 {
		 bra.add(br);
		 pid=bra.indexOf(br)+1; // recuperation de la position de la brasserie dans l'ArrayList pour avoir son id
		 //br.setID(pid);
		 br.setID(bra.size());
		 }
	 
	}

public void supprimerBra (ArrayList<BrasserieNoHerit> bra)
	{
	int ident ; String reponse ;
	Scanner recup = new Scanner(System.in);
	
	System.out.println("Quel est le numeros de brasserie que vous voulez supprimer ? :"); 
	ident=recup.nextInt(); recup.nextLine();
	
	System.out.println("Attention, vous risquez de creer des breuvage ayant des brasserie vide");
	System.out.println("Continuez(o/n) ? : ");
	
	reponse=recup.nextLine();
	if (reponse.charAt(0) == 'o' )
	//bra.remove(ident);
	bra.set(ident, null);
	}
	
public void  modifBra(ArrayList<BrasserieNoHerit> bra ) 
	{
	  int index,choix=0 ;
	  int pid;
	  String pbrasserie="",plieuOrgBreuvage ;	
	Scanner recup = new Scanner(System.in);

	System.out.println("Quel numeros de brasserie souhaitez-vous modifier ? "
			+ "( -1 si vous ne souhaitez rien modifier) :");
	index=recup.nextInt() ; recup.nextLine() ;
	
	while(index > -1 && bra.get(index)==null){
		System.out.println("l'indice n'existe pas, choisissez autre indice");
		System.out.println("Quel numeros de lieu d'origine souhaitez-vous modifier ? "
				+ "( -1 si vous ne souhaitez rien modifier) :");
		index=recup.nextInt() ; recup.nextLine() ;
		//if(lon.get(index)==null) System.out.println("l'indice n'existe pas, choisissez autre indice");
		}
	if (index != -1 ) {
	while (choix != 3)
		{
		System.out.println("Quel champs voulez-vous modifier ? :");
		System.out.println("	1. Brasserie(le nom) ");
		System.out.println("	2. lieuOrigine ");
		System.out.println("	3. rien ");
		System.out.print("Choix: ");
		choix = recup.nextInt(); recup.nextLine();
	
		switch (choix) {
			case 1:
				System.out.println("Quel est son nouveau nom ? :"); 
				pbrasserie=recup.nextLine();
				bra.get(index).setBrasserie(pbrasserie);
				break;
			case 2: 
				System.out.println("Quel est son nouveau lieu d'origine ? :"); 
				plieuOrgBreuvage=recup.nextLine();
				// la methode set s'occupe de checkExist (si cette element est present dans la BDD lieuOrigine)
				bra.get(index).setLieuOrgBreuvage(plieuOrgBreuvage);
				break;
			case 3 :
				System.out.println("Pas de Modif :");
				break;			
			default: break;
				}
		}
	//l� on doit faire mise a jour breuvage:
		//pointeur s'occupe de mettre a jour qui pointe vers l'ancien element par celui-ci ( qui est modifier ) 
	}
	if(index != -1){
		System.out.println("Attention pour que les modifications soit effective,reloader(o/n) ?:");
		String reponse;
		reponse=recup.nextLine();
		if (reponse.charAt(0) == 'o' ){
			ufbra.saveBrasserie(bra);
			bra = ufbra.loadBrasserie();
			System.out.println("Fin modification ");
			}
			
		}
		else System.out.println("Aucune Modification "); 
		
		}

public void ajouterBre(ArrayList<BreuvageNoHerit> bre) 
	{
		BreuvageNoHerit be = new BreuvageNoHerit() ;
		 int pid,panneeOrgBreuvage ;
		 double ptauxAlcool ;
		 String pnomBierre="", pbrasserie,  pcouleur ,  pprovenance ,  ptypeFerm , 
		 pfermentation, plieuOrgBreuvage ,  pcomDegustation ,  pcomLibre ;
	 
		Scanner recup = new Scanner(System.in);
		
		while(pnomBierre.compareTo("")==0){
			System.out.println("Quel est son nom ? (Obligatoire):"); 
			pnomBierre=recup.nextLine();
			}
		be.setNomBierre(pnomBierre);
		
		System.out.println("Quel est sa Brasserie ? :"); 
		pbrasserie= recup.nextLine(); 
		// la methode set s'occupe de checkExist (si cette element est present dans la BDD braserie)
		be.setBrasserie(pbrasserie);
		
		System.out.println("Quel est son taux d'Alcool ? :"); 
		ptauxAlcool=recup.nextDouble();recup.nextLine();
		be.setTauxAlcool(ptauxAlcool);
		
		System.out.println("Comment est sa couleur ? :"); 
		pcouleur=recup.nextLine();
		be.setCouleur(pcouleur);
		
		System.out.println("Quel est sa provenance  ? :"); 
		pprovenance=recup.nextLine();
		be.setProvenance(pprovenance);
		
		System.out.println("Quel est son type de Fermentation  ? :"); 
		ptypeFerm=recup.nextLine();
		be.setTypeFerm(ptypeFerm);
		
		System.out.println("Quel est sa fermentation  ? :"); 
		pfermentation=recup.nextLine();
		be.setFermentation(pfermentation);
		
		System.out.println("Quel est son lieu d'origine  ? :"); 
		plieuOrgBreuvage=recup.nextLine();
		// la methode set s'occupe de checkExist (si cette element est present dans la BDD lieu origine)
		be.setLieuOrgBreuvage(plieuOrgBreuvage);
		
		System.out.println("Quelle annee a la bierre  ? :"); 
		panneeOrgBreuvage=recup.nextInt();recup.nextLine();
		be.setAnneeOrgBreuvage(panneeOrgBreuvage);
		
		System.out.println("Un petit commentaire de degustation ?  :"); 
		pcomDegustation=recup.nextLine();
		be.setComDegustation(pcomDegustation);
		
		System.out.println("Autre chose par rapport a la bierre  ? :"); 
		pcomLibre=recup.nextLine();
		be.setComLibre(pcomLibre);
		
	
	 //if (bre.contains(be)) System.out.println(be +"deja present dans la BDD Breuvage");
		if (UseFile.estDans(bre,be)==true) System.out.println(be +" deja present dans la BDD LieuOrigine");
		else 
		 {
		 bre.add(be);
		 pid=bre.indexOf(be)+1; // recuperation de la position de la bierre dans l'ArrayList pour avoir son id
		// be.setID(pid); 
		 be.setID(bre.size());
		 }
	 
	}

public void supprimerBre (ArrayList<BreuvageNoHerit> bre) 
	{
	int ident ; String reponse ;
	Scanner recup = new Scanner(System.in);
	
	System.out.println("Quel est le numeros de bierre que vous voulez supprimer ? :"); 
	ident=recup.nextInt(); recup.nextLine();
	//bou.remove(ident);
	bre.set(ident, null);
	}
		
public void  modifBre(ArrayList<BreuvageNoHerit> bre ) 
	{
	 int index,choix=0 ,panneeOrgBreuvage ;
	 double ptauxAlcool ;
	 String pnomBierre="", pbrasserie,  pcouleur ,  pprovenance ,  ptypeFerm , 
	 pfermentation, plieuOrgBreuvage ,  pcomDegustation ,  pcomLibre  ;	
	Scanner recup = new Scanner(System.in);

	System.out.println("Quel numeros de bierre souhaitez-vous modifier ? "
			+ "( -1 si vous ne souhaitez rien modifier) :");
	index=recup.nextInt() ; recup.nextLine() ;
	
	while(index > -1 && bre.get(index)==null){
		System.out.println("l'indice n'existe pas, choisissez autre indice");
		System.out.println("Quel numeros de lieu d'origine souhaitez-vous modifier ? "
				+ "( -1 si vous ne souhaitez rien modifier) :");
		index=recup.nextInt() ; recup.nextLine() ;
		//if(lon.get(index)==null) System.out.println("l'indice n'existe pas, choisissez autre indice");
		}
	if (index != -1 ) {
	while (choix != 12)
		{
		System.out.println("Quel champs voulez-vous modifier ? :");
		System.out.println("	1. nomBierre ");
		System.out.println("	2. Brasserie ");
		System.out.println("	3. taux d'Alcool ");
		System.out.println("	4. couleur ");
		System.out.println("	5. Provenance ");
		System.out.println("	6. TypeFerm ");
		System.out.println("	7. Fermentation ");
		System.out.println("	8. lieuOrigine du breuvage ");
		System.out.println("	9. Annee d'Origine ");
		System.out.println("	10. commentaire de degustation ");
		System.out.println("	11. commentaire Libre ");
		System.out.println("	12. rien ");
		System.out.print("Choix: ");
		choix = recup.nextInt(); recup.nextLine();
	
		switch (choix) {
			case 1:
				System.out.println("Quel est son nom ? :"); 
				pnomBierre=recup.nextLine();
				bre.get(index).setNomBierre(pnomBierre);
				break;
			case 2:
				System.out.println("Quel est sa Brasserie ? :"); 
				pbrasserie= recup.nextLine(); 
				// la methode set s'occupe de checkExist (si cette element est present dans la BDD lieu origine)
				bre.get(index).setBrasserie(pbrasserie);
				break;
			case 3: 
				System.out.println("Quel est son taux d'Alcool ? :"); 
				ptauxAlcool=recup.nextDouble();recup.nextLine();
				bre.get(index).setTauxAlcool(ptauxAlcool);
				break;
			case 4: 
				System.out.println("Comment est sa couleur ? :"); 
				pcouleur=recup.nextLine();
				bre.get(index).setCouleur(pcouleur);
				break;
			case 5 :
				System.out.println("Quel est sa provenance  ? :"); 
				pprovenance=recup.nextLine();
				bre.get(index).setProvenance(pprovenance);
				break;
			case 6: 
				System.out.println("Quel est son type de Fermentation  ? :"); 
				ptypeFerm=recup.nextLine();
				bre.get(index).setTypeFerm(ptypeFerm);
				break;
			case 7: 
				System.out.println("Quel est sa fermentation  ? :"); 
				pfermentation=recup.nextLine();
				bre.get(index).setFermentation(pfermentation);
				break;
			case 8: 
				System.out.println("Quel est son lieu d'origine  ? :"); 
				plieuOrgBreuvage=recup.nextLine();
				// la methode set s'occupe de checkExist (si cette element est present dans la BDD lieu origine)
				bre.get(index).setLieuOrgBreuvage(plieuOrgBreuvage);
				break;
			case 9: 
				System.out.println("Quelle ann�e a la bierre  ? :"); 
				panneeOrgBreuvage=recup.nextInt();recup.nextLine();
				bre.get(index).setAnneeOrgBreuvage(panneeOrgBreuvage);
				break;
			case 10: 
				System.out.println("Un petit commentaire de degustation ?  :"); 
				pcomDegustation=recup.nextLine();
				bre.get(index).setComDegustation(pcomDegustation);
				break;
			case 11:
				System.out.println("Autre chose par rapport a la bierre  ? :"); 
				pcomLibre=recup.nextLine();
				bre.get(index).setComLibre(pcomLibre);
				break;
			case 12: 
				System.out.println("Pas de Modif :");	
				break;
			default: break;
				}
		}
	}
	if(index != -1){
		System.out.println("Attention pour que les modifications soit effective,reloader(o/n) ?:");
		String reponse;
		reponse=recup.nextLine();
		if (reponse.charAt(0) == 'o' ){
			ufbre.saveBreuvage(bre);
			bre = ufbre.loadBreuvage();
			System.out.println("Fin modification ");
			}
			
		}
		else System.out.println("Aucune Modification "); 
		
		}

void afficher(ArrayList<?> al) {
	for(int i=0 ; i<al.size() ; i++ )
		System.out.println(al.get(i));
		}

}
